package bsk.gui;


import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.border.LineBorder;
import java.awt.Color;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JToggleButton;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JMenu;
import javax.swing.JPopupMenu;
import java.awt.Component;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import bsk.Connect;
import javax.swing.SwingConstants;


public class MainWindow extends JFrame {

	private JPanel contentPane;
	private JPanel panelMenu;
	
	public JPanel centralPanel;
	//private Uwierzytelnienie panelUwierzytel;
	//private Glosowanie panelGlosowanie;
	//private Wyniki panelWyniki;

	public MainWindow() {
		setResizable(false);
		init();
	}
	
	private void init() {
		setTitle("Elektroniczne Wybory");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 500, 500);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblElektroniczneWybory = new JLabel("Elektroniczne Wybory");
		lblElektroniczneWybory.setBounds(155, 22, 195, 42);
		contentPane.add(lblElektroniczneWybory);
		lblElektroniczneWybory.setFont(new Font("Tempus Sans ITC", Font.BOLD, 17));
		
		panelMenu = new JPanel();
		panelMenu.setBounds(10, 92, 462, 61);
		contentPane.add(panelMenu);
		panelMenu.setLayout(null);
		
		JButton btnUwierzytelnianie = new JButton("Uwierzytelnianie");
		btnUwierzytelnianie.addActionListener(alUwierzytelnianie);
		
		btnUwierzytelnianie.setFont(new Font("Tempus Sans ITC", Font.BOLD, 13));
		btnUwierzytelnianie.setBounds(10, 11, 141, 40);
		panelMenu.add(btnUwierzytelnianie);
		
		JButton btnGosowanie = new JButton("G\u0142osowanie");
		btnGosowanie.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				panelMenu.setVisible(false);
				lblKomunikat.setText("");
				
				centralPanel = new Glosowanie(lblKomunikat, panelMenu);
				contentPane.add(centralPanel);
				centralPanel.setLocation(10, 70);
			}
		});
		
		btnGosowanie.setFont(new Font("Tempus Sans ITC", Font.BOLD, 13));
		btnGosowanie.setBounds(161, 11, 143, 40);
		panelMenu.add(btnGosowanie);
		
		JButton btnWyniki = new JButton("Wyniki");
		btnWyniki.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				panelMenu.setVisible(false);
				
				centralPanel = new Wyniki();
				contentPane.add(centralPanel);
				centralPanel.setLocation(10, 70);
			}
		});
		
		btnWyniki.setFont(new Font("Tempus Sans ITC", Font.BOLD, 13));
		btnWyniki.setBounds(314, 11, 138, 40);
		panelMenu.add(btnWyniki);
		
		lblKomunikat = new JLabel("");
		lblKomunikat.setForeground(new Color(255, 69, 0));
		lblKomunikat.setFont(new Font("Tahoma", Font.BOLD, 14));
		lblKomunikat.setHorizontalAlignment(SwingConstants.CENTER);
		lblKomunikat.setAlignmentX(Component.CENTER_ALIGNMENT);
		lblKomunikat.setBounds(133, 215, 256, 51);
		contentPane.add(lblKomunikat);
	}
	
	private JLabel lblKomunikat;


	
	ActionListener alUwierzytelnianie = new ActionListener() {
		
		@Override
		public void actionPerformed(ActionEvent e) {
			panelMenu.setVisible(false);
			
			centralPanel = new Uwierzytelnienie(lblKomunikat, panelMenu);
			contentPane.add(centralPanel);
			centralPanel.setLocation(10, 70);
						
		}
	};
	
}
